package com.heima.user.controller.v1;

import com.heima.apis.user.ApUserLoginControllerApi;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.user.dtos.LoginDto;
import com.heima.user.service.ApUserLoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/v1/login")
public class ApUserLoginController implements ApUserLoginControllerApi {
    @Autowired
    private ApUserLoginService apUserLoginService;

    @PostMapping("/login_auth")
    @Override
    public ResponseResult login(@RequestBody LoginDto dto) {
        return apUserLoginService.login(dto);
    }

    @PostMapping("/login_authV2")
    @Override
    public ResponseResult loginv2(@RequestBody LoginDto dto) {
        return apUserLoginService.loginV2(dto);
    }

    @GetMapping("/auth_get/{phone}")
    @Override
    public ResponseResult getAuthCode(@PathVariable("phone") String phone) {
        return apUserLoginService.getAuthCode(phone);
    }
}